#include <iostream>
using namespace std;

// 这个函数返回常量引用，无法修改
// 如果想返回非常量引用，还需要再写一个重载函数
const string& shorterString(const string &s1, const string &s2) {
    return s1.size() < s2.size() ? s1 : s2;
}
// 内部仍使用 const string& 的方法
// 使用 const_cast<T> 调用正确的重载
string& shorterString(string &s1, string &s2) {
    auto &r = shorterString(const_cast<const string&>(s1),
                  const_cast<const string&>(s2));
    return const_cast<string &>(r);
}



int main() {

}